package com.hq.xmind;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * @ClassName XXxx
 * @Description TODO
 * @Author huangzl
 * @Date 2018/11/2 16:54
 * @Version 1.0
 **/
public class XXxx {

    public static void main(String[] args) {
        String xx="<div itemprop=\"knowledge\"># Python\n" +
                "<div itemprop=\"what\">\n" +
                "\n" +
                "## 什么是python ?\n" +
                "![](http://hqjy-course.oss-cn-shenzhen.aliyuncs.com/18-10-25/85796217.jpg)\n" +
                "\n" +
                "Python是一种计算机程序设计语言。是一种动态的、面向对象的脚本语言，最初被设计用于编写自动化脚本(shell)，随着版本的不断更新和语言新功能的添加，越来越多被用于独立的、大型项目的开发。\n" +
                "</div>\n" +
                "<div itemprop=\"where\">\n" +
                "\n" +
                "## Python可以用在哪些领域 ?\n" +
                "* 系统编程\n" +
                "* 图像处理\n" +
                "* 人工智能\n" +
                "* web编程\n" +
                "</div>\n" +
                "\n" +
                "<div itemprop=\"how\">\n" +
                "\n" +
                "## 如何编写一个Python程序\n" +
                "```python\n" +
                "print(\"Hello,world!\")\n" +
                "```\n" +
                "</div>\n" +
                "\n" +
                "</div>\n" +
                "\n" +
                "<div itemprop=\"knowledge\">\n" +
                "\n" +
                "# JAVA学科,Javaweb基础,前端基础,HTML\n" +
                "\n" +
                "<div itemprop=\"what\">\n" +
                "\n" +
                "## 什么是HTML ?\n" +
                "超文本标记语言，标准通用标记语言下的一个应用。\n" +
                "“超文本”就是指页面内可以包含图片、链接，甚至音乐、程序等非文字元素。\n" +
                "超文本标记语言的结构包括“头”部分（英语：Head）、和“主体”部分（英语：Body），其中“头”部提供关于网页的信息，“主体”部分提供网页的具体内容。\n" +
                "</div>\n" +
                "\n" +
                "\n" +
                "<div itemprop=\"where\">\n" +
                "\n" +
                "## HTML使用领域\n" +
                "* 网页\n" +
                "* 桌面程序界面\n" +
                "</div>\n" +
                "</div>";

//        System.out.println(xx);

        xx="<div itemprop=\"knowledge\"># Pythonxxxx</div>";
        String pattern = ".*?<div.*?itemprop=\"knowledge\">(.*)</div>.*?";

        // 创建 Pattern 对象
        Pattern r = Pattern.compile(pattern);

        // 现在创建 matcher 对象
        Matcher m = r.matcher(xx);
        if (m.find( )) {
            System.out.println("Found value: " + m.group(0) );
            System.out.println("Found value: " + m.group(1) );
//            System.out.println("Found value: " + m.group(2) );
//            System.out.println("Found value: " + m.group(3) );
        } else {
            System.out.println("NO MATCH");
        }
    }
}